package br.mg.bhe.ftpobre.command.facade;

import java.util.logging.Level;

import br.mg.bhe.ftpobre.command.CommandFactory;
import br.mg.bhe.ftpobre.util.LogUtil;
import br.mg.bhe.ftpobre.util.MensagensUtil;

/**
 * 
 * @author 06392384677
 *
 */
public final class DeleteFileFacade {

	private DeleteFileFacade() {
		super();
	}
	
	public static void deleteFile(Class<?> commandClass) {
		int option = MensagensUtil.showConfirmationMessage(
        		"Excluir objeto", "Deseja realmente excluir o objeto selecionado?", MensagensUtil.QUESTION);
        if (option == 0) {
        	try {
        		CommandFactory.command(commandClass).execute();
        	} catch (Exception ex) {
        		MensagensUtil.showErrorMessage("Falha na exclusão do objeto",
        				"Não foi possível excluir o objeto. Detalhe: " + ex.getMessage());
        		LogUtil.getLogger(DeleteFileFacade.class).log(Level.SEVERE, ex.getMessage(), ex);
        	}
        }
	}
}